<?xml version='1.0'?>

<gl_extension name="GL_EXT_vertex_shader" reg_no="248">
	<tokens>
		<token name="GL_VERTEX_SHADER_EXT" value="0x8780"/>
		<token name="GL_VERTEX_SHADER_BINDING_EXT" value="0x8781"/>
		<token name="GL_OP_INDEX_EXT" value="0x8782"/>
		<token name="GL_OP_NEGATE_EXT" value="0x8783"/>
		<token name="GL_OP_DOT3_EXT" value="0x8784"/>
		<token name="GL_OP_DOT4_EXT" value="0x8785"/>
		<token name="GL_OP_MUL_EXT" value="0x8786"/>
		<token name="GL_OP_ADD_EXT" value="0x8787"/>
		<token name="GL_OP_MADD_EXT" value="0x8788"/>
		<token name="GL_OP_FRAC_EXT" value="0x8789"/>
		<token name="GL_OP_MAX_EXT" value="0x878A"/>
		<token name="GL_OP_MIN_EXT" value="0x878B"/>
		<token name="GL_OP_SET_GE_EXT" value="0x878C"/>
		<token name="GL_OP_SET_LT_EXT" value="0x878D"/>
		<token name="GL_OP_CLAMP_EXT" value="0x878E"/>
		<token name="GL_OP_FLOOR_EXT" value="0x878F"/>
		<token name="GL_OP_ROUND_EXT" value="0x8790"/>
		<token name="GL_OP_EXP_BASE_2_EXT" value="0x8791"/>
		<token name="GL_OP_LOG_BASE_2_EXT" value="0x8792"/>
		<token name="GL_OP_POWER_EXT" value="0x8793"/>
		<token name="GL_OP_RECIP_EXT" value="0x8794"/>
		<token name="GL_OP_RECIP_SQRT_EXT" value="0x8795"/>
		<token name="GL_OP_SUB_EXT" value="0x8796"/>
		<token name="GL_OP_CROSS_PRODUCT_EXT" value="0x8797"/>
		<token name="GL_OP_MULTIPLY_MATRIX_EXT" value="0x8798"/>
		<token name="GL_OP_MOV_EXT" value="0x8799"/>
		<token name="GL_OUTPUT_VERTEX_EXT" value="0x879A"/>
		<token name="GL_OUTPUT_COLOR0_EXT" value="0x879B"/>
		<token name="GL_OUTPUT_COLOR1_EXT" value="0x879C"/>
		<token name="GL_OUTPUT_TEXTURE_COORD0_EXT" value="0x879D"/>
		<token name="GL_OUTPUT_TEXTURE_COORD1_EXT" value="0x879E"/>
		<token name="GL_OUTPUT_TEXTURE_COORD2_EXT" value="0x879F"/>
		<token name="GL_OUTPUT_TEXTURE_COORD3_EXT" value="0x87A0"/>
		<token name="GL_OUTPUT_TEXTURE_COORD4_EXT" value="0x87A1"/>
		<token name="GL_OUTPUT_TEXTURE_COORD5_EXT" value="0x87A2"/>
		<token name="GL_OUTPUT_TEXTURE_COORD6_EXT" value="0x87A3"/>
		<token name="GL_OUTPUT_TEXTURE_COORD7_EXT" value="0x87A4"/>
		<token name="GL_OUTPUT_TEXTURE_COORD8_EXT" value="0x87A5"/>
		<token name="GL_OUTPUT_TEXTURE_COORD9_EXT" value="0x87A6"/>
		<token name="GL_OUTPUT_TEXTURE_COORD10_EXT" value="0x87A7"/>
		<token name="GL_OUTPUT_TEXTURE_COORD11_EXT" value="0x87A8"/>
		<token name="GL_OUTPUT_TEXTURE_COORD12_EXT" value="0x87A9"/>
		<token name="GL_OUTPUT_TEXTURE_COORD13_EXT" value="0x87AA"/>
		<token name="GL_OUTPUT_TEXTURE_COORD14_EXT" value="0x87AB"/>
		<token name="GL_OUTPUT_TEXTURE_COORD15_EXT" value="0x87AC"/>
		<token name="GL_OUTPUT_TEXTURE_COORD16_EXT" value="0x87AD"/>
		<token name="GL_OUTPUT_TEXTURE_COORD17_EXT" value="0x87AE"/>
		<token name="GL_OUTPUT_TEXTURE_COORD18_EXT" value="0x87AF"/>
		<token name="GL_OUTPUT_TEXTURE_COORD19_EXT" value="0x87B0"/>
		<token name="GL_OUTPUT_TEXTURE_COORD20_EXT" value="0x87B1"/>
		<token name="GL_OUTPUT_TEXTURE_COORD21_EXT" value="0x87B2"/>
		<token name="GL_OUTPUT_TEXTURE_COORD22_EXT" value="0x87B3"/>
		<token name="GL_OUTPUT_TEXTURE_COORD23_EXT" value="0x87B4"/>
		<token name="GL_OUTPUT_TEXTURE_COORD24_EXT" value="0x87B5"/>
		<token name="GL_OUTPUT_TEXTURE_COORD25_EXT" value="0x87B6"/>
		<token name="GL_OUTPUT_TEXTURE_COORD26_EXT" value="0x87B7"/>
		<token name="GL_OUTPUT_TEXTURE_COORD27_EXT" value="0x87B8"/>
		<token name="GL_OUTPUT_TEXTURE_COORD28_EXT" value="0x87B9"/>
		<token name="GL_OUTPUT_TEXTURE_COORD29_EXT" value="0x87BA"/>
		<token name="GL_OUTPUT_TEXTURE_COORD30_EXT" value="0x87BB"/>
		<token name="GL_OUTPUT_TEXTURE_COORD31_EXT" value="0x87BC"/>
		<token name="GL_OUTPUT_FOG_EXT" value="0x87BD"/>
		<token name="GL_SCALAR_EXT" value="0x87BE"/>
		<token name="GL_VECTOR_EXT" value="0x87BF"/>
		<token name="GL_MATRIX_EXT" value="0x87C0"/>
		<token name="GL_VARIANT_EXT" value="0x87C1"/>
		<token name="GL_INVARIANT_EXT" value="0x87C2"/>
		<token name="GL_LOCAL_CONSTANT_EXT" value="0x87C3"/>
		<token name="GL_LOCAL_EXT" value="0x87C4"/>
		<token name="GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT" value="0x87C5"/>
		<token name="GL_MAX_VERTEX_SHADER_VARIANTS_EXT" value="0x87C6"/>
		<token name="GL_MAX_VERTEX_SHADER_INVARIANTS_EXT" value="0x87C7"/>
		<token name="GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" value="0x87C8"/>
		<token name="GL_MAX_VERTEX_SHADER_LOCALS_EXT" value="0x87C9"/>
		<token name="GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT" value="0x87CA"/>
		<token name="GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT" value="0x87CB"/>
		<token name="GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" value="0x87CC"/>
		<token name="GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT" value="0x87CD"/>
		<token name="GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT" value="0x87CE"/>
		<token name="GL_VERTEX_SHADER_INSTRUCTIONS_EXT" value="0x87CF"/>
		<token name="GL_VERTEX_SHADER_VARIANTS_EXT" value="0x87D0"/>
		<token name="GL_VERTEX_SHADER_INVARIANTS_EXT" value="0x87D1"/>
		<token name="GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT" value="0x87D2"/>
		<token name="GL_VERTEX_SHADER_LOCALS_EXT" value="0x87D3"/>
		<token name="GL_VERTEX_SHADER_OPTIMIZED_EXT" value="0x87D4"/>
		<token name="GL_X_EXT" value="0x87D5"/>
		<token name="GL_Y_EXT" value="0x87D6"/>
		<token name="GL_Z_EXT" value="0x87D7"/>
		<token name="GL_W_EXT" value="0x87D8"/>
		<token name="GL_NEGATIVE_X_EXT" value="0x87D9"/>
		<token name="GL_NEGATIVE_Y_EXT" value="0x87DA"/>
		<token name="GL_NEGATIVE_Z_EXT" value="0x87DB"/>
		<token name="GL_NEGATIVE_W_EXT" value="0x87DC"/>
		<token name="GL_ZERO_EXT" value="0x87DD"/>
		<token name="GL_ONE_EXT" value="0x87DE"/>
		<token name="GL_NEGATIVE_ONE_EXT" value="0x87DF"/>
		<token name="GL_NORMALIZED_RANGE_EXT" value="0x87E0"/>
		<token name="GL_FULL_RANGE_EXT" value="0x87E1"/>
		<token name="GL_CURRENT_VERTEX_EXT" value="0x87E2"/>
		<token name="GL_MVP_MATRIX_EXT" value="0x87E3"/>
		<token name="GL_VARIANT_VALUE_EXT" value="0x87E4"/>
		<token name="GL_VARIANT_DATATYPE_EXT" value="0x87E5"/>
		<token name="GL_VARIANT_ARRAY_STRIDE_EXT" value="0x87E6"/>
		<token name="GL_VARIANT_ARRAY_TYPE_EXT" value="0x87E7"/>
		<token name="GL_VARIANT_ARRAY_EXT" value="0x87E8"/>
		<token name="GL_VARIANT_ARRAY_POINTER_EXT" value="0x87E9"/>
		<token name="GL_INVARIANT_VALUE_EXT" value="0x87EA"/>
		<token name="GL_INVARIANT_DATATYPE_EXT" value="0x87EB"/>
		<token name="GL_LOCAL_CONSTANT_VALUE_EXT" value="0x87EC"/>
		<token name="GL_LOCAL_CONSTANT_DATATYPE_EXT" value="0x87ED"/>
	</tokens>

	<functions>
		<function name="glBeginVertexShaderEXT" return="void"/>
		<function name="glEndVertexShaderEXT" return="void"/>
		<function name="glBindVertexShaderEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
			</params>
		</function>
		<function name="glGenVertexShadersEXT" return="GLuint">
			<params>
				<param type="GLuint" name="range"/>
			</params>
		</function>
		<function name="glDeleteVertexShaderEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
			</params>
		</function>
		<function name="glShaderOp1EXT" return="void">
			<params>
				<param type="GLenum" name="op"/>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="arg1"/>
			</params>
		</function>
		<function name="glShaderOp2EXT" return="void">
			<params>
				<param type="GLenum" name="op"/>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="arg1"/>
				<param type="GLuint" name="arg2"/>
			</params>
		</function>
		<function name="glShaderOp3EXT" return="void">
			<params>
				<param type="GLenum" name="op"/>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="arg1"/>
				<param type="GLuint" name="arg2"/>
				<param type="GLuint" name="arg3"/>
			</params>
		</function>
		<function name="glSwizzleEXT" return="void">
			<params>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="in"/>
				<param type="GLenum" name="outX"/>
				<param type="GLenum" name="outY"/>
				<param type="GLenum" name="outZ"/>
				<param type="GLenum" name="outW"/>
			</params>
		</function>
		<function name="glWriteMaskEXT" return="void">
			<params>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="in"/>
				<param type="GLenum" name="outX"/>
				<param type="GLenum" name="outY"/>
				<param type="GLenum" name="outZ"/>
				<param type="GLenum" name="outW"/>
			</params>
		</function>
		<function name="glInsertComponentEXT" return="void">
			<params>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="src"/>
				<param type="GLuint" name="num"/>
			</params>
		</function>
		<function name="glExtractComponentEXT" return="void">
			<params>
				<param type="GLuint" name="res"/>
				<param type="GLuint" name="src"/>
				<param type="GLuint" name="num"/>
			</params>
		</function>
		<function name="glGenSymbolsEXT" return="GLuint">
			<params>
				<param type="GLenum" name="datatype"/>
				<param type="GLenum" name="storagetype"/>
				<param type="GLenum" name="range"/>
				<param type="GLuint" name="components"/>
			</params>
		</function>
		<function name="glSetInvariantEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="type"/>
				<param type="GLvoid*" name="addr"/>
			</params>
		</function>
		<function name="glSetLocalConstantEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="type"/>
				<param type="GLvoid*" name="addr"/>
			</params>
		</function>
		<function name="glVariantbvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLbyte*" name="addr"/>
			</params>
		</function>
		<function name="glVariantsvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLshort*" name="addr"/>
			</params>
		</function>
		<function name="glVariantivEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLint*" name="addr"/>
			</params>
		</function>
		<function name="glVariantfvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLfloat*" name="addr"/>
			</params>
		</function>
		<function name="glVariantdvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLdouble*" name="addr"/>
			</params>
		</function>
		<function name="glVariantubvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLubyte*" name="addr"/>
			</params>
		</function>
		<function name="glVariantusvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLushort*" name="addr"/>
			</params>
		</function>
		<function name="glVariantuivEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLuint*" name="addr"/>
			</params>
		</function>
		<function name="glVariantPointerEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="type"/>
				<param type="GLuint" name="stride"/>
				<param type="GLvoid*" name="addr"/>
			</params>
		</function>
		<function name="glEnableVariantClientStateEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
			</params>
		</function>
		<function name="glDisableVariantClientStateEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
			</params>
		</function>
		<function name="glBindLightParameterEXT" return="GLuint">
			<params>
				<param type="GLenum" name="light"/>
				<param type="GLenum" name="value"/>
			</params>
		</function>
		<function name="glBindMaterialParameterEXT" return="GLuint">
			<params>
				<param type="GLenum" name="face"/>
				<param type="GLenum" name="value"/>
			</params>
		</function>
		<function name="glBindTexGenParameterEXT" return="GLuint">
			<params>
				<param type="GLenum" name="unit"/>
				<param type="GLenum" name="coord"/>
				<param type="GLenum" name="value"/>
			</params>
		</function>
		<function name="glBindTextureUnitParameterEXT" return="GLuint">
			<params>
				<param type="GLenum" name="unit"/>
				<param type="GLenum" name="value"/>
			</params>
		</function>
		<function name="glBindParameterEXT" return="GLuint">
			<params>
				<param type="GLenum" name="value"/>
			</params>
		</function>
		<function name="glIsVariantEnabledEXT" return="GLboolean">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="cap"/>
			</params>
		</function>
		<function name="glGetVariantBooleanvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLboolean*" name="data"/>
			</params>
		</function>
		<function name="glGetVariantIntegervEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLint*" name="data"/>
			</params>
		</function>
		<function name="glGetVariantFloatvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLfloat*" name="data"/>
			</params>
		</function>
		<function name="glGetVariantPointervEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLvoid**" name="data"/>
			</params>
		</function>
		<function name="glGetInvariantBooleanvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLboolean*" name="data"/>
			</params>
		</function>
		<function name="glGetInvariantIntegervEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLint*" name="data"/>
			</params>
		</function>
		<function name="glGetInvariantFloatvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLfloat*" name="data"/>
			</params>
		</function>
		<function name="glGetLocalConstantBooleanvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLboolean*" name="data"/>
			</params>
		</function>
		<function name="glGetLocalConstantIntegervEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLint*" name="data"/>
			</params>
		</function>
		<function name="glGetLocalConstantFloatvEXT" return="void">
			<params>
				<param type="GLuint" name="id"/>
				<param type="GLenum" name="value"/>
				<param type="GLfloat*" name="data"/>
			</params>
		</function>
	</functions>
</gl_extension>
